home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / share / idl / bonobo-2.0 / Bonobo_ItemContainer.idl < prev    next >
Text File  |  2006-01-09  |  1KB  |  61 lines

  1. /*
  2.  * bonobo-item-container.idl: Implements a generic container for objects
  3.  *
  4.  * Copyright (C) 2000  Helix Code, Inc.
  5.  *
  6.  * Author:
  7.  *    Miguel de Icaza (miguel@helixcode.com)
  8.  */
  9.  
  10. #ifndef BONOBO_ITEM_CONTAIER_IDL
  11. #define BONOBO_ITEM_CONTAIER_IDL
  12.  
  13. #include "Bonobo_Unknown.idl"
  14.  
  15. module Bonobo {
  16.  
  17.     interface ItemContainer : Unknown {
  18.         typedef sequence<string> ObjectNames;
  19.  
  20.         /**
  21.          * enumObjects:
  22.          *
  23.          * Returns: a list of names of contained objects
  24.          */
  25.         ObjectNames enumObjects ();
  26.  
  27.         /**
  28.          * NotFound{}:
  29.          * 
  30.          * This exception is raised if the specified name could not
  31.          * be found
  32.          */
  33.         exception NotFound {};
  34.  
  35.         /**
  36.          * SyntaxError{}:
  37.          *
  38.          * This exception is launched if there is a syntax error
  39.          * during the name parsing
  40.          */
  41.         exception SyntaxError {};
  42.  
  43.         /**
  44.          * getObjectByName:
  45.          * @item_name: Item name to bind to
  46.          * @only_if_exists: if TRUE, only bind if this object currently exists
  47.          * otherwise, it will try to create the server for it.
  48.          */
  49.         Unknown getObjectByName (in string  item_name,
  50.                      in boolean only_if_exists)
  51.             raises (SyntaxError, NotFound);
  52.  
  53.         void unImplemented1 ();
  54.         void unImplemented2 ();
  55.         void unImplemented3 ();
  56.         void unImplemented4 ();
  57.     };
  58. };
  59.  
  60. #endif /* BONOBO_ITEM_CONTAIER_IDL */
  61.